<!--
 * @Author: Zhouxin 2201_75539691@noreply.gitcode.com
 * @Date: 2024-12-09 21:09:22
 * @LastEditors: Zhouxin 2201_75539691@noreply.gitcode.com
 * @LastEditTime: 2024-12-09 21:33:56
 * @FilePath: \2024.12.9-day14-this指向 包装对象 JSON\3.html
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        var name = '李四';

        var obj = {
            name: '张三',
            speak: function () {
                console.log(this.name);//obj
                showName();
            }
        }

        obj.speak(); //obj调用的speak speak 函数内部的this指向obj

        function showName() {
            console.log(this.name);
        }

        /*
          window.name = '李四';
        
          函数内的this指向 调用函数方法的主体对象
        
          对象.方法(); //方法内的this指向 .之前的对象
        
          函数(); //this => window
        
          谁调用的showName? 谁.showName()? 找不到这个谁的时候 谁=>window
        
        
          在函数调用的时候 是谁调用的 this指向谁 不看作用域 不看函数是谁的
        */
    </script>
</body>

</html>